home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / PET / S-Super PET / (s)t2.d64 / DIRECTIVES < prev    next >
Text File  |  2009-01-18  |  3KB  |  56 lines

  1.                           **  directives  **
  2.     operands     * current location pcr  % binary value
  3.                  $ hexadecimal           ' ascii    ''' for '
  4.                  # immediate (value of address itself)
  5.  
  6.     operators    > low byte             > shift right (dyadic)
  7.                  < high byte            < shift left  (dyadic)
  8.                  - unary minus          - subtraction
  9.                  * multiplication       / division
  10.                  + addition             & logical AND
  11.                  ! inclusive or         ^ exclusive or
  12.  
  13.     linker            (filename.cmd)
  14.         org      org $1000   specifies load address of .mod
  15.         include  include "disk/1.watlib.exp"
  16.         bank     bank 12 (banknumber 0-15 decimal)
  17.         banksize [banksize $1000]  (default=$1000)
  18.         bankorg  [bankorg $9000]   (default=$9000)
  19.         printalv [printalv] Prints auto load vector in .map file
  20.         export   export spot=$0900  Routines have access if xref spot
  21.  
  22.     assembler         (filename.asm)
  23.     nop  ;       comments  (not as top line of .cmd file)
  24.     nop  nam     nam  [program name]
  25.     nop  dsct    dsct [data section,comments]
  26.     nop  psct    psct [program section,comments]
  27.     nop  ttl     ttl  [title page heading]
  28.          page    page (advance paper to top of next page)
  29.          opt     list  From this point on listed in .lst file.(default)
  30.          opt     nolist  From this point on inclusive not in .lst file.
  31.          include include <disk.filename>
  32.          xdef    xdef <name(s) of subroutines to be used external>
  33.          xref    xref <name(s) of external subroutine(s)>
  34.          fcc     [label] fcc "form constant character string"
  35.          fdb     [label] fdb <expr16bit>, ...     form double byte(s)
  36.          fcb     [label] fcb <expr 8bit>, ...     form constant byte(s)
  37.          rmb     [label] rmb <expr>               reserve memory byte(s)
  38.          org     org <pcr is set to value of this expr>
  39.          equ     label equ <expr> or * (= current location of pcr)
  40.          set     label set <expr>
  41.          fail    fail (assembler prints errormsg if assembled in cond.asy)
  42.          macr    label macr [prm1,prm2,prm3...prmn]   (prm called as \n-1)
  43.          endm    endm   Indicates end of macro definition
  44.          ifc     ifc <compare this string>,<with this one, is it same?>
  45.          ifnc    ifnc <no compare this $ >,<with this one, not same?)
  46.          ifxx    ifeq ifge ifgt ifle iflt ifne  (to zero)  <expr>
  47.          endc    This ends the conditional assy.
  48.          end     That's it.
  49.  
  50.          if <cc cs eq ge gt hi hs le lo ls lt mi ne pl vc vs> .... endif
  51.          if <condition> ... else ................................. endif
  52.          loop ........................................ until <condition>
  53.          loop ............. quif <condition> ......... until <condition>
  54.          loop ............. quif <condition> ................... endloop
  55.          guess .... quif <cond> .... admit .... quif<cond> .... endguess
  56.